package com.itheima.service.impl;

import com.alibaba.dubbo.config.annotation.Service;
import com.itheima.dao.UserDao;
import com.itheima.pojo.User;
import com.itheima.service.UserService;
import com.itheima.utils.MD5Utils;
import org.springframework.beans.factory.annotation.Autowired;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserDao userDao;
    @Override
    public boolean login(User user) {
        //1.根据用户名查询用户数据
        User kunkun =  userDao.findUserByName(user.getUsername());
        if(kunkun != null){
            //2.如果能查到用户数据，说明用户名是对的，则去校验密码
            //  MD5：不可逆。只能加密，不能解密，hash不可逆
            //校验密码:a、取出数据库中保存的密码   b、把用户输入的密码进行加密  c、对比加密后的俩个密码
            String dbPassword = kunkun.getPassword();
            String shuRuPassword = MD5Utils.md5(user.getPassword());
            if(dbPassword.equalsIgnoreCase(shuRuPassword)){
                return true;
            }else{
                return false;
            }
        }else{
            //3.如果能查不到用户数据，说明用户名是错的，直接返回false
            return false;
        }
    }
}
